All of the adjustable settings for the program were implemented using OpenCV's FileStorage class. The FileStorage class parses either XML or YAML files using their node structures which allows variables to be retrieved by name. The use of a settings file allows for program flexibility without the need for recompilation or user menus.  

The program runs in multiple stages. Each stage can be enabled or disabled by using the settings file. The settings for each stage can also be adjusted within this same file. The main stages are:

\begin{itemize}
	\item Set camera exposure
	\item Capture images
	\item Calibrate Cameras
	\item Solve Correspondence
	\item Generate Depth Map
\end{itemize}

